a8f13e2d04aaace3ab85561ea02ac74ecbf7e63f,opennms-webapp/src/main/java/org/opennms/web/acegisecurity/AcegiAuthenticationEventOnmsEventBuilder.java,AcegiAuthenticationEventOnmsEventBuilder,onApplicationEvent,#ApplicationEvent#,55

Before Change


        if (event instanceof AuthenticationSuccessEvent) {
            AuthenticationSuccessEvent authEvent = (AuthenticationSuccessEvent) event;

            EventBuilder builder = new EventBuilder(SUCCESS_UEI, "OpenNMS.WebUI");
            builder.setTime(new Date(authEvent.getTimestamp()));
            Authentication auth = authEvent.getAuthentication();
            builder.addParam("user", auth.getName());
            if (auth.getDetails() instanceof WebAuthenticationDetails) {
                WebAuthenticationDetails webDetails = (WebAuthenticationDetails) auth.getDetails();
                if (webDetails.getRemoteAddress() != null) {
                    builder.addParam("ip", webDetails.getRemoteAddress());
                }
            }
            sendEvent(builder.getEvent());
        }
    }
    

After Change


    
    public void onApplicationEvent(ApplicationEvent event) {
        if (event instanceof AuthenticationSuccessEvent) {
            AuthenticationSuccessEvent authEvent = (AuthenticationSuccessEvent) event;

            EventBuilder builder = createEvent(SUCCESS_UEI, authEvent);
            sendEvent(builder.getEvent());
        }
        
        if (event instanceof AbstractAuthenticationFailureEvent) {
            AbstractAuthenticationFailureEvent authEvent = (AbstractAuthenticationFailureEvent) event;

            EventBuilder builder = createEvent(FAILURE_UEI, authEvent);
            builder.addParam("exceptionName", authEvent.getException().getClass().getSimpleName());
            builder.addParam("exceptionMessage", authEvent.getException().getMessage());
            sendEvent(builder.getEvent());
        }
    }